home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 15
/
Aminet 15 - Nov 1996.iso
/
Aminet
/
dev
/
gcc
/
ixemsdk.lha
/
man
/
cat3
/
fgetln.0
< prev
next >
Wrap
Text File
|
1996-09-02
|
2KB
|
50 lines
FGETLN(3) UNIX Programmer's Manual FGETLN(3)
NNAAMMEE
ffggeettllnn - get a line from a stream
SSYYNNOOPPSSIISS
##iinncclluuddee <<ssttddiioo..hh>>
_c_h_a_r _*
ffggeettllnn(_F_I_L_E _*_s_t_r_e_a_m, _s_i_z_e___t _*_l_e_n)
DDEESSCCRRIIPPTTIIOONN
The ffggeettllnn() function returns a pointer to the next line from the stream
referenced by _s_t_r_e_a_m. This line is _n_o_t a C string as it does not end with
a terminating NUL character. The length of the line, including the final
newline, is stored in the memory location to which _l_e_n points. (Note,
however, that if the line is the last in a file that does not end in a
newline, the returned text will not contain a newline.)
RREETTUURRNN VVAALLUUEESS
Upon successful completion a pointer is returned; this pointer becomes
invalid after the next I/O operation on _s_t_r_e_a_m (whether successful or
not) or as soon as the stream is closed. Otherwise, NULL is returned.
The ffggeettllnn() function does not distinguish between end-of-file and error;
the routines feof(3) and ferror(3) must be used to determine which oc-
curred. If an error occurs, the global variable _e_r_r_n_o is set to indicate
the error. The end-of-file condition is remembered, even on a terminal,
and all subsequent attempts to read will return NULL until the condition
is cleared with clearerr(3).
The text to which the returned pointer points may be modified, provided
that no changes are made beyond the returned size. These changes are
lost as soon as the pointer becomes invalid.
EERRRROORRSS
[EBADF] The argument _s_t_r_e_a_m is not a stream open for reading.
The ffggeettllnn() function may also fail and set _e_r_r_n_o for any of the errors
specified for the routines fflush(3), malloc(3), read(2), stat(2), or
realloc(3).
SSEEEE AALLSSOO
ferror(3), fgets(3), fopen(3), putc(3)
HHIISSTTOORRYY
The ffggeettllnn() function first appeared in 4.4BSD.
BSD Experimental April 19, 1994 1